package com.naiterui.ehp.bs.doctor.dao;

import java.util.List;
import java.util.Map;

import com.naiterui.ehp.bp.domain.PatientRecord;
import com.naiterui.ehp.bp.domain.PatientRecordImg;

/**
 * 患者诊疗记录图片持久化接口
 * @author Amber
 * @since 1.0.0
 */
public interface IPatientRecordImgDao {

    /**
     * 保存更新诊疗记录图片
     * IPatientRecordImgDao.saveOrUpdate()
     * @Author Amber
     * @Date 2016年6月16日
     * @since 1.0.0
     * @param recordImg
     */
    void saveOrUpdate(PatientRecordImg recordImg);

    /**
     * 获取指定备注的图片信息
     * IPatientRecordImgDao.getRecordImgs()
     * @Author Amber
     * @Date 2016年6月17日
     * @since 1.0.0
     * @param result
     * @return
     */
    Map<Long, List<PatientRecordImg>> getRecordImgs(List<PatientRecord> result);

    /**
     * 查询医生指定的图片资源
     * IPatientRecordImgDao.findPatientRecordImg()
     * @Author YongYang
     * @Date 2017年6月10日
     * @since 1.0.0
     * @param recordUuid
     * @param picIds
     * @return
     */
    List<PatientRecordImg> findPatientRecordImg(String recordUuid, String picIds);

    /**
     * 删除图片资源
     * IPatientRecordImgDao.delete()
     * @Author YongYang
     * @Date 2017年6月10日
     * @since 1.0.0
     * @param patientRecordImg
     */
    void delete(PatientRecordImg patientRecordImg);

}
